home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Cream of the Crop 3
/
Cream of the Crop 3.iso
/
disk
/
fill311.zip
/
FILL.DOC
< prev
next >
Wrap
Text File
|
1993-11-07
|
9KB
|
188 lines
FILL.DOC
11/07/93
The FILL program is designed to help you move or copy files off a hard disk
while reducing the amount of wasted space on the destination disks. Internally,
it does this by sorting the file names so the largest files are moved/copied
first. It then moves or copies whatever files can fit on the floppy, skipping
any that can't.
It can also be used to fill up space on hard disks which is sometimes useful for
network transfers. It can also be used to split up large files (files bigger
than the output disk size) into segments which can fit.
The utility will also label the output disks and create a status report showing
what was moved/copied if desired.
Some of the default values for this routine can be set using the CONFIGWS.EXE
program contained in FILLymm.ZIP.
Syntax:
FILL [ source-filespec ] [ dest-drive: | dest-drive:\path\ ]
[ /MOVE | /COPY ] [ /PROMPT | /-PROMPT ]
[ /OVERWRITE | /-OVERWRITE | /OVERSKIP | /OVERASK ]
[ /Ox | /O-x ] [ /Xfilespec ]... [ /WIPE | /-WIPE ] [ /MULTI | /SINGLE ]
[ /SPLIT ] [ /LABEL=label [ /START=n ] ] [ /Ffilespec [ /S+ | /S- | S* ]
[ /BEEP | /-BEEP ] [ /Q ] [ /? ]
where:
"source-filespec" is the file specification for what you want to move. You can
specify a drive and path and file wildcards if necessary (e.g. "C:\TEMP\*.BAT")
but otherwise it defaults to your default drive and directory and takes "*.*".
Note that the program cannot handle any request for more than 500 files at a
time.
"dest-drive:" or dest-drive:\path" tells the routine what drive or path to move
the files to. Typically defaults to "A:\" but is CONFIGWS-able.
In many cases, the routine doesn't really care whether the source
specification precedes or follows the destination specification. If either
parameter ends with a colon (e.g. "A:") or slash (e.g. "C:\QB45\"), the
routine will presume that's the destination specification and the other one must
be the source specification. If either parameter contains a wildcard, the
routine will presume that's the source specification and the other one must be
the destination specification. So "FILL A: *.BAS" is the same as "FILL *.BAS
A:".
"/MOVE" says to move the files instead of copying them. This is typically the
default but is CONFIGWS-able.
"/COPY" says to copy the files instead of moving them.
"/PROMPT" says to prompt for each filename before moving it.
"/-PROMPT" says to not prompt for each file. This is normally the default but
this can be changed using the CONFIGWS.EXE program.
"/OVERWRITE" says to overwrite same-named files in the destination path.
"/-OVERWRITE" says to abort if any same-named files are found in the destination
path.
"/OVERSKIP" says to skip any file that already exists in the destination path.
The counts aren't accurate in this case. This is typically the default but it's
CONFIGWS-able.
"/OVERASK" says to prompt if same-named files exist in the destination
directory.
"/Ox" and "/O-x" allow you to specify the copy order for the files. "x" can be
one of the following:
N = file name
D = file date and time
S = file size
If you precede the "x" with a dash ("-"), the sort will be done in reverse
order. Note that this parameter does not determine which files are copied;
it only determines what order they are actually copied. Since the order that
the file tends to show up in a DOS DIR listing is based on creation order, this
sequence may be relevant to how the files ultimately show up. Defaults to /O-S
but this can be changed using the CONFIGWS.EXE program.
"/Xfilespec" says to exclude certain filespecs from being moved. You can
specify up to 10 exclusion parameters but each must have their own /Xfilespec
statement. For example, to move all files except those with a BAS extension,
you could say "FILL /X*.BAS".
"/WIPE" says that if the destination drive has files on it, prompt the user
for whether these files should be deleted or not.
"/-WIPE" reverses /WIPE. This is normally the default but this can be changed
using the CONFIGWS.EXE program.
"/MULTI" says to go to a second disk if all of the files can't fit on the
first diskette. This is typically the default but it's CONFIGWS-able.
"/SINGLE" says process only one diskette at a time and to not prompt for the
next diskette once the first gets filled up.
"/SPLIT" says to split up large files which otherwise would not be able to fit
onto the output disk. For example, /SPLIT is useful when you have a 1.8MB file
that you're trying to copy or move to a 1.2MB or 1.44MB diskette. Files are
split only if an empty diskette in the output destination would not be able to
support the file; it will not split up a 800KB file just because the 1.2MB
output diskette only has 600KB free. Files will be given the extensions of
.001, .002, etc until all necessary splitting is accomplished. To put them back
together again, use COPY with the /B option (e.g. "COPY TEST.001/B+TEST.002/B
TEST.ZIP").
"/LABEL=label" specifies the volume label to be written to the output disk.
By default, the label is not changed. The label can be a quoted mixed-case
string. It can contain several replacable lowercase only parameters: "mm" is
replaced with the two-digit month, "dd" is replaced with the two-digit day, "yy"
is replaced with the two-digit year, and "n" or "nn" or "nnn" is replaced by the
sequence number of the disk. All numeric fields are padded to the left with
zeroes as necessary. If the current date is November 7, 1993:
/LABEL="BKyymmdd nn"
will label the first first "BK931107 01", the second disk "BK931107 02" etc.
Note that labels can be no longer than 11 characters in length. All characters
except the replacable parameters will be translated to uppercase characters.
"/START=n" specifies the first sequence number to use in place of "n", "nn", or
"nnn" in the /LABEL parameter. Defaults to /START=1.
"/Ffilespec" specifies the name of a status file to be used. This status file
is a text file that reports on what's been processed by the program. If it
exists already, the status file is appended to, not overwritten. A sample of
some lines from the status file using the /S* option (which is not the default):
FILL results for /copy *.exe /ftest.txt /beep /wipe /s* /split
Being run on 11-07-1993 at 17:58:10
Label FileName Date Time Size Operation
TEST93 #01 AV.EXE 09/29/93 00:50:58 70,282 SKIP
TEST93 #01 BC.EXE 08/19/92 23:59:00 150,562 SKIP
TEST93 #01 BFIND.EXE 08/02/93 23:07:08 60,016 SKIP
TEST93 #01 VBDOS.EXE 08/19/92 23:59:00 555,520 COPY
BRUCE AV.EXE 09/29/93 00:50:58 70,282 SKIP
BRUCE BC.EXE 08/19/92 23:59:00 150,562 SKIP
BRUCE BFIND.EXE 08/02/93 23:07:08 60,016 SKIP
"/S+" specifies that the only files to be written to the status file are those
files that actually get copied/moved. This is the default.
"/S-" specifies that the only files to be written to the status file are those
files that did not get copied/moved. Since the skipping is determination is
done with each disk, the status file may show the same file name as "SKIP" over
and over again.
"/S*" specifies that the status report should contain all files copied/moved as
well as skipped. This can be a huge report.
"/BEEP" says to beep once the routine is done doing its thing. It will also
beep whenever it's time to stick in a new diskette.
"/-BEEP" says to not beep upon completion. This is normally the default but
this can be changed using the CONFIGWS.EXE program.
"/Q" turns off the file-by-file status reporting.
"/?" or "/HELP" or "HELP" gives you the syntax of the command.
This program was written by Bruce Guthrie of Wayne Software. It is free for use
provided relevant documentation is kept with the program, no changes are made to
the program or documentation, and it is not bundled with commercial programs or
charged for separately. People who need to bundle it in for-sale packages must
pay a $50 registration fee to "Wayne Software" at the following address.
Comments and suggestions can also be sent to:
Bruce Guthrie
Wayne Software
113 Sheffield St.
Silver Spring, MD 20910
fax: (301) 588-8986
Foreign users: Please provide an Internet address in all correspondence.